package Cn.Sarkar.MMS.DataBaseDefinations.Independent.Wallet

import Cn.Sarkar.EntityDream.CoreEngine.RDBMS.Core.Extensions.*
import Cn.Sarkar.MMS.DataBaseDefinations.Additional.Descriptions
import Cn.Sarkar.MMS.DataBaseDefinations.Additional.Names
import Cn.Sarkar.MMS.DataBaseDefinations.Independent.Applications
import Cn.Sarkar.Entities.Common.Table
import Cn.Sarkar.MMS.DataBaseDefinations.Independent.ApplicationDomains

object MemberShipLevels : Table("MemberShipLevel") {
    override var Comment: String = "ئەزا دەرىجىسى"
    val ApplicationDomainID = intColumn("ApplicationID") unsigned true reference ApplicationDomains.ID comment "تەسىر دائىرىسى"
    val NameID = intColumn("NameID") unsigned true reference  Names.ID comment "ئىسمى"
    val DescriptionID = intColumn("DescriptionID") unsigned true reference Descriptions.ID comment "چۈشەندۈرۈلىشى"
    val SupportDiscount = booleanColumn("SupportDiscount") comment "باھادا ئىتىبار قىلىشنى قوللامدۇ"
    val DiscountPercent = floatColumn("DiscountPercent") notNull true comment "ئىتىبار نىسبىتى، پىرسەنىتنى بىرلىك قىلىدۇ، 0 دىن 100 گىچە دائىرىدە بولىدۇ"
    val SupportIntegral = booleanColumn("SupportIntegral") comment "جۇغلانما نومۇر ئىقتىدارىنى قوللامدۇ"
    val HowMuchIsOneIntegral = floatColumn("HowMuchIsOneIntegral") comment "بىر جۇغلانما نومۇر قانچە پۇل؟"
    val ForActivetionIntegral = floatColumn("ForActivetionIntegral") comment "كارتىنى بىجىرگەن ۋاقىتتا سوۋغا قىلىدىغان جۇغلانما نومۇر"
    val SupportStoredValue = booleanColumn("SupportStoredValue") comment "پۇل قاچىلاپ ئىشلىتىشنى قوللامدۇ"

    override val CATEGORY: Int = 16
}